package funcionesAdaptacion;

import java.util.ArrayList;
import java.util.Collection;


import elementosEvolutivos.*;

public class AdaptacionMaximizacion implements FuncAdaptacion {

	@Override
	public void adaptar(Collection<Cromosoma> poblacion) {
		double minval = (((ArrayList<Cromosoma>) poblacion).get(0)).getEvaluacion();
		double val_eval;
		for(Cromosoma cb: poblacion){
			val_eval = cb.getEvaluacion();
			if(val_eval < minval){
				minval = val_eval;
			}
		}
		minval=minval*1.005;
		
		for(Cromosoma cb: poblacion){
			double eval = cb.getEvaluacion();
			if(minval<0)
				
				cb.setAptitud( eval + Math.abs(minval));
			else
				cb.setAptitud( eval );
		}
		
	}
}
